﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Web;
using System.Configuration;

namespace Helper
{
    public class MailHelper
    {
        public static void EnviarCorreo(IList<string> p_Direcciones, string p_Encabezado, string p_Mensaje)
        {
            MailMessage mensajeCorreo = new MailMessage();

            foreach (string correo in p_Direcciones)
            {
                try
                {
                    MailAddress destinatario = new MailAddress(correo);
                    mensajeCorreo.To.Add(destinatario);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message);
                    throw;
                }
            }

            //string nombreUsuario = "Sistema Produccion";

            //if (HttpContext.Current.User != null)
            //{
            //    nombreUsuario = BuscarNombre(HttpContext.Current.User.Identity.Name);
            //}


            mensajeCorreo.From = new MailAddress(ConfigurationManager.AppSettings["MasterMail"].ToString());
            mensajeCorreo.Subject = p_Encabezado;
            mensajeCorreo.Body = p_Mensaje;
            mensajeCorreo.IsBodyHtml = true;

            Enviar(mensajeCorreo);
        }

        private static void Enviar(MailMessage p_Correo)
        {
            SmtpClient servidor = new SmtpClient(ConfigurationManager.AppSettings["SMTPClient"].ToString());
            servidor.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["MasterMail"].ToString(),
                                                                    ConfigurationManager.AppSettings["PasswordMail"].ToString());

            try
            {
                servidor.Send(p_Correo);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }
    }
}
